@CHARSET "UTF-8";

html {
    overflow-y: scroll;
}
body {
    color: #333333;
    font: 14px/20px Arial,Helvetica,sans-serif;
}
a {
	outline: none;
	color: #0091AF;
}
a img {
	border:none; 
}
a:hover img, a:active img a:focus img {
    border: none;
}
h1 { font-size:24px; color:#333333; line-height: 30px; }
h2 { font-size:18px; color:#333333; }
h3 { font-size:14px; color:#333333; text-transform:uppercase; }

.top-layout, .logo-layout, .top-menu, .nav-menu, .content, .footer {
    width: 940px;
    margin: 0 auto 0;
}

/* ---------- top layout ---------- */
.top-layout {
	height: 38px;
	padding: 12px 0 0 0;
}

ul.site-link { margin:0; padding:0; position: absolute; z-index:10;}
ul.site-link li { width:16px; height:16px; list-style:none inside none; float:left; margin:0 8px 0 0; padding:0; }
ul.site-link li a { width:16px; height:16px; display:block; background:transparent url('../img/layout/icons.png') no-repeat scroll 0 0; }
ul.site-link li a span { display:none; }
ul.site-link li.search,
ul.site-link li.mail { margin-right:8px; }

ul.site-link li.home a { background-position:2px 4px; }
ul.site-link li.home a.active,
ul.site-link li.home a:hover { background-position:2px -16px; }
ul.site-link li.search a { background-position:-17px 4px; }
ul.site-link li.search a.active,
ul.site-link li.search a:hover { background-position:-17px -16px; }
ul.site-link li.mail a { background-position:-38px 5px; }
ul.site-link li.mail a.active,
ul.site-link li.mail a:hover { background-position:-38px -15px; }
ul.site-link li.map a { background-position:-57px 4px; }
ul.site-link li.map a.active,
ul.site-link li.map a:hover { background-position:-57px -16px; }

.top-layout a.eng {color: #999999;font: 11px/11px Arial,sans-serif; position:absolute; margin:5px 0 0 160px; }
.top-layout a.eng:hover {color: #FF9B06; text-decoration:none;}

ul.social-link { margin:0; padding:0; float:right; }
ul.social-link li { width:16px; height:16px; list-style:none inside none; float:left; margin:0 0 0 16px; padding:0; }
ul.social-link li a { width:16px; height:16px; display:block; background:transparent url('../img/layout/icons.png') no-repeat scroll 0 0; }
ul.social-link li a span { display:none; }
ul.social-link li.twitter { width:20px; margin-left:10px; }
ul.social-link li.twitter a { width:20px; }
ul.social-link li.google { margin-left:10px; }

ul.social-link li.facebook a { background-position:-80px 0; }
ul.social-link li.facebook a:hover { background-position:-80px -24px; }
ul.social-link li.twitter a { background-position:-100px 1px; }
ul.social-link li.twitter a:hover { background-position:-100px -23px; }
ul.social-link li.google a { background-position:-120px 0; }
ul.social-link li.google a:hover { background-position:-120px -24px; }
ul.social-link li.in a { background-position:-140px 0; }
ul.social-link li.in a:hover { background-position:-140px -24px; }
ul.social-link li.vk a { background-position:-200px 0; }
ul.social-link li.vk a:hover { background-position:-200px -24px; }

/* --- logo layout ---*/
div.logo-layout a.logo { position:absolute; text-decoration: none; background: url("../img/layout/logo.jpg") no-repeat scroll 0 0 transparent; border: 0 none;height: 25px;line-height: 1;width: 90px;}
div.logo-layout span.logo-name { position: relative; left: 110px; top: -6px; color: #fd9b01; font: 18px Arial,sans-serif; }

/* --- drop down --- */
.drop-down-openLink {position: relative; text-decoration: none; cursor: pointer;}
.drop-down-openLink:after {color: inherit; content: "▼"; font-size: 10px; margin-left: 0.2em; text-decoration: none;}
.drop-down-openLink:visited {color: #1A3DC1;}
.drop-down-openLink:hover {word-spacing: 0;color: #FD9B01 !important; text-decoration: none;}
.drop-down-openLink:focus {outline: medium none;}
.drop-down-window-header {background-color: white;}
.drop-down-window {position: absolute; border: 1px solid gray; z-index: 10;}



/* ------------ top-menu layout -------------- */
div.top-menu { clear: both;}
div.top-menu ul { margin:0; padding:16px 0 0 96px; }
div.top-menu ul li { list-style:none inside none; float:left; padding-right: 60px;}
div.top-menu ul li a.main-item-link { padding:10px 15px; color: #0091AF; font: 16px arial,sans-serif; font-weight: bold;}

div.top-menu ul li.selected a.main-item-link {  /*color: #FD9B01;*/ }
div.top-menu ul li:hover a.main-item-link { /*background-color:#0091af; color:#FFFFFF; text-decoration:none;*/ }
div.top-menu ul li:hover ul li a { /*background-color:transparent;*/ }

div.top-menu ul li ul {z-index:10; margin:0; padding:2px 0 0; min-width: 200px;}
div.top-menu ul li ul li { float:none; padding:0; line-height: 1em; border: 1px solid; border-color: transparent;}
div.top-menu ul li ul li.sub-child-menu-item { }
div.top-menu ul li ul li.selected { /*background-color:#006c89;*/ }
div.top-menu ul li ul li.opened-node {/*border: none;*/ border-width: 0 2px 2px 0;}
div.top-menu ul li ul li.selected a.child-menu-link {  color: #FD9B01; }
/*div.top-menu ul li ul li:hover a.child-menu-link { color: #FD9B01; }*/
div.top-menu ul li ul li a.child-menu-link { padding:0 14px; color: #0091AF; font: 14px Arial,sans-serif; /*text-decoration: none;*/}
div.top-menu ul li ul li a.child-menu-link:hover { /*background-color:transparent;*/ }

/*div.top-menu ul li ul li:hover ul { display:block; }*/
div.top-menu ul li ul li ul {z-index:10; margin:0; padding:6px 0 0; /*background:transparent url('../img/layout/top-menu-bg.png') repeat-x scroll 0 6px;*/ background-color: white; min-width: 200px;}
div.top-menu ul li ul li ul li { float:none; padding:4px 0 4px 16px; line-height: 1em;}
div.top-menu ul li ul li ul li.selected a { font-weight: bold; }
div.top-menu ul li ul li ul li:hover {  }
div.top-menu ul li ul li ul li a { padding:0 14px; color: #333333; font: 12px Arial,sans-serif; text-decoration: none;}
div.top-menu ul li ul li ul li a:hover { text-decoration: underline; }


/* ------------ nav-menu layout -------------- */
div.nav-menu { height:50px; clear: both;}
div.nav-menu ul { height:40px; margin:0; padding:10px 0 0 0; }
div.nav-menu ul li { height:24px; list-style:none inside none; float:left; }
div.nav-menu ul li a { padding:10px 15px; color: #333333; font: 16px Arial,sans-serif;}

div.nav-menu ul li.selected a { background-color:#0091af; color:#FFFFFF; text-decoration:none; }
div.nav-menu ul li:hover a { background-color:#0091af; color:#FFFFFF; text-decoration:none; }
div.nav-menu ul li:hover ul li a { background-color:transparent; }

div.nav-menu ul li:hover ul { display:block; }
div.nav-menu ul li ul {z-index:10; height:auto; display:none; margin:0; padding:6px 0 0; position:absolute; background:transparent url('../img/layout/top-menu-bg.png') repeat-x scroll 0 6px; min-width: 200px;}
div.nav-menu ul li ul li { float:none; padding:12px 0 4px 0; line-height: 1em;}
div.nav-menu ul li ul li.selected { background-color:#006c89; }
div.nav-menu ul li ul li:hover { background-color:#006c89; }
div.nav-menu ul li ul li a { padding:0 14px; color: #FFFFFF; font: 14px Arial,sans-serif; text-decoration: none;}
div.nav-menu ul li ul li a:hover { background-color:transparent; }

/* ------------ vendors-menu -------------- */
div.vendors-menu { position: relative; clear: both; background: url("../img/layout/top_shadow.png") no-repeat scroll center 36px #FFFFFF; padding-bottom: 30px; }
div.vendors-menu ul.item-container { height:40px; margin:0; padding:0; }
div.vendors-menu ul.item-container li.main-item {list-style:none inside none; float:left; text-align: center;}
div.vendors-menu ul.item-container li.main-item a.main-item-link { display: block; background: url('../img/layout/vendors-bg.png') repeat-x scroll 0 0; padding:8px; height: 20px; color: #DDDDDD; border-right: 1px solid #1B4F88; border-left: 1px solid #5588BB; font: 16px Arial,sans-serif;}

div.vendors-menu ul.item-container li.main-item.selected a.main-item-link { background-color:#0091af; color:#FFFFFF; text-decoration:none; }
div.vendors-menu ul.item-container li.main-item:hover a.main-item-link { background-color:#0091af; color:#FFFFFF; text-decoration:none; }

div.vendors-menu ul.item-container li.main-item:hover div.vendor-popup-menu { display:block;}
div.vendors-menu ul.item-container li.main-item div.vendor-popup-menu {text-align: left; left: 0; z-index:10; height:auto; display:none; border: 1px solid gray; margin:0; padding:6px; position:absolute; background:white;}

/* --- b-menu --- */
div.b-menu-item {background: url("../img/layout/bmenu-bg.png") repeat-x scroll center bottom transparent;height: 140px;text-align: center;}
div.b-menu-item:HOVER {background: url("../img/layout/bmenu-bg-hov.png") repeat-x scroll center bottom transparent;}
div.b-menu-item div.b-menu-item-image-link {width: 50px;height: 50px; margin: 18px auto 14px; text-align: center;}
div.b-menu-item div.b-menu-item-image-link a {height: 50px;width: 50px; display: block;}
div.b-menu-item a.b-menu-item-title-link {color: #0094AE; display: block; font-size: 14px; font-weight: bold; height: 50px; padding-top: 0; text-align: center; text-decoration: none; text-transform: uppercase;}
div.b-menu-item:HOVER a.b-menu-item-title-link {color: white;}
div.b-menu-item div.b-menu-item-text {padding-top: 80px; color: #0094AE}

/* --- pagination --- */
.pagination {border-collapse: collapse;clear: both;margin-left: auto;margin-right: auto;margin-top: 10px;padding: 20px 0;text-align: center;width: 400px !important;}
.pagination a {color: #0096B0;font-size: 13px;padding: 6px;overflow: hidden;display: inline; cursor: pointer;}
.pagination a.pagination-active {color: black; font-weight: bold; background-color: #E8E9EC}
.pagination a.pagination-next {font-weight: bold; text-decoration: underline; padding-left: 20px}
.pagination a.pagination-prev {font-weight: bold; text-decoration: underline; padding-right: 20px}
.pagination a.pagination-hidden {color: #999999; text-decoration: none; cursor: default;}

/* --- abstract section --- */
.section {display: inline;float: left;margin-left: 0;margin-right: 10px;}
.section img {float: left;font-size: 100%;margin: 0;outline: 0 none;padding: 0;vertical-align: baseline;margin-right: 15px;border: none;}
.section a {color: #3B6EB4;font-size: 14px;/*font-weight: bold;text-decoration: none;*/}

.clear {clear: both;display: block;height: 0;overflow: hidden;visibility: hidden;width: 0;}
.lineSeparator {background-color: #E7E7E7;height: 1px;margin-bottom: 15px;margin-top: 15px;width: 100%;}

/* --- article --- */
.article-header img {float: left;padding: 0 10px 5px 0;}
.article-body {}

.overview-articles .title,
.project-overview .title  {color: #0091AF; font-size: 16px; font-weight: bold;}
.overview-articles .section {padding: 4px 0;}
.overview-articles .newsDate {font-size: 12px;}
.overview-articles a,
.project-overview a {color: #333333; font-size: 12px; line-height: 13px; text-decoration: none;}
.overview-articles a:HOVER,
.project-overview a:HOVER {color: #0095AF; text-decoration: none;}
.overview-articles .all-link {margin-top: 10px;}
.overview-articles .all-link a {color: #0091AF;}

.project-overview .project-name  {padding-top: 4px;}
.project-overview .project-name  a {line-height: 16px; font-size: 13px; font-weight: bold;}
.project-overview .opinion-title  {color: #AAAAAA; padding-top: 10px;}
.project-overview .opinion-text p  {padding: 0; margin: 0;}
.project-overview .project-info {padding: 4px 0; font-size: 12px;}
.project-overview .project-info img {padding: 0 10px 5px 0;}
.project-overview .all-link {margin-top: 10px;}
.project-overview .all-link a {color: #0091AF;}

.certificate img {float: left;padding: 0 10px 5px 0; width: 200px}
.certificate-list .section img {width: 200px;}

.content-paddings {padding: 0 20px; vertical-align: top;}
.vacancy {}
.vacancy .vacancy-publicationDate {font-size: 12px;padding-bottom: 6px;}
.vacancy .vacancy-publicationDate .vacancy-publicationDate-value {color: #AAAAAA;}
.vacancy .vacancy-headInfo {background: url("../img/layout/logos-bg.png") repeat scroll 0 0 transparent; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; padding: 8px 0;}
.vacancy .vacancy-headInfo table.info-table {margin: 0; padding: 0; border: none; width: 100%}
.vacancy .vacancy-headInfo table.info-table tbody td,
.vacancy .vacancy-headInfo table.info-table tbody tr {margin: 0; padding: 0; border: none; background: none;}
.vacancy .vacancy-headInfo table.info-table tbody td.vacancy-headInfo-text {padding: 6px 0 0; font-weight: bold;}
.vacancy .vacancy-headInfo table.info-table tbody td.vacancy-headInfo-title {color: #777777; font-size: 12px;}

.vacancy-list {}
.vacancy-list ul.vacancy-list-compact {list-style: none outside none;margin-left: 55px;padding-left: 0;}
.vacancy-list ul.vacancy-list-compact li {background: url("../img/layout/listimage_4.png") no-repeat scroll 0 3px transparent;margin-bottom: 5px;padding-left: 20px;}
a.head-link {font-size: 18px;}
a.head-link span {border-bottom: 1px dashed;}
a.head-link:HOVER span {border: none;}
a.head-link:HOVER {text-decoration: none;}

/* --- slider --- */
.sliders {
	margin: 35px 0 20px;
	position: relative;
	background: url("../img/layout/top_shadow.png") no-repeat scroll center bottom transparent;
    padding-bottom: 24px;
    overflow: hidden;
    clear: both;
}
.slides_container {
	overflow: hidden;
    position: relative;
    width: 1200px;
	height: 168px;
	margin: 0 auto 0;
	background: url("../img/layout/s1.png") no-repeat scroll center 0 transparent;
}

/* --- content --- */
.content {clear: both;}

/* --- footer --- */
div.footer { height:80px; color: #999999; font-size: 11px; line-height: 15px; clear: left; position: relative; top: 20px;}
div.footer a { color: #0091AF; font-size: 11px; line-height: 15px;}
div.footer div { width:220px; position:absolute; margin:0 0 0 720px; }
div.footer div:first-child { width:440px; margin-left:240px; }
div.footer p { margin:0 0 5px 0; }



.main, #main { float:none; width: 940px; background-color: #ffffff; margin: 0;}
.promos  {}
.promo-item {margin: 0 0 20px 20px;}
.mainHorizontal { float:none; background-color: #ffffff; clear: left;}
.mainHorizontal .horizontalItem { float:left; width: 50%}
.center-area {float:left;}
.right-area {float:left;}

.newsDate {
    color: #AAAAAA;
    font-size: 14px;
}
.text-section {
    font-size: 14px;
    line-height: 20px;
}
p, li, dd, dt, table, label, input, textarea {
	font-size: 100%;
    line-height: 20px; 
}

.teaser ul {
	padding: 0;
	/*margin: 0;*/
}

.teaser h3 {
	font-size: 14px;
}
